#ifndef _PLAN_H_
#define _PLAN_H_
/**************************************************//*!
 *
 * \file    Plan.h
 * \brief   Plan base class defination
 *
 * \author  Terence Wu
 * \date    Sep. 2009
 *
 ****************************************************/

#include "fftgpu.h"

enum Wakefulness;

class Plan
{
public:
    Plan() {}
    virtual ~Plan() {}

    virtual void solve() {ASSERT(0);}
    virtual void awake(Wakefulness w) {ASSERT(0);}
    virtual void print(FILE * fp, int indent = 0) {ASSERT(0);}

    int pass;
    int cost;

};


#endif //_PLAN_H_